package com.framework.dao.active;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.framework.entity.sys.SysActiveAgent;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 功能描述: 历史记录
 *
 */
public interface ActiveAgentDao extends BaseMapper<SysActiveAgent> {
	/**
	 * 历史记录列表
	 * @param params
	 * @return
	 */
	List<Map<String,Object>> queryHistoryList(@Param("ex") Map<String,Object> params);

	/**
	 * 历史记录数目
	 * @param params
	 * @return
	 */
	Integer queryHistoryCount(@Param("ex")Map<String,Object> params);

	/**
	 * 查询个人活动记录
	 * @param agentId
	 * @param activeId
	 * @return
	 */
    List<SysActiveAgent> queryOwnerActive(@Param("agentId") Long agentId,@Param("activeId") Long activeId);

	/**
	 * 查询个人的未结算的记录
	 * @param agentId
	 * @param activeId
	 * @return
	 */
	SysActiveAgent queryNoBalanceActiveByAgentId(@Param("agentId") Long agentId,@Param("activeId") Long activeId);

	/**
	 * 查询未结算的所有记录
	 * @return
	 */
	List<SysActiveAgent> queryAllNoBalance();
}
